﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Intelsi.Entity;
using Intelsi.DataAcces;
using Microsoft.Practices.Unity;

namespace Intelsi.BusinessLogic
{
    public class PedidoBL:IPedidoBL
    {
        [Dependency]
        public IPedidoDAO pedidoDAO { get; set; }



        public void RegistarPedido(PedidoDTO pedido)
        {
            pedidoDAO.RegistarPedido(pedido);
        }



        public List<Pedido> GetFromPedidoByEstado(string estado, int id)
        {
            return pedidoDAO.GetFromPedidoByEstado(estado, id);
        }



        public List<Pedido> GetFromPedidoByFechas(DateTime FecInicio, DateTime Fectermino)
        {
            return pedidoDAO.GetFromPedidoByFechas(FecInicio, Fectermino);
        }
        

        public PedidoDTO GetfromPedidoByIdPedido(Int32 IdPedido)
        {
            return pedidoDAO.GetfromPedidoByIdPedido(IdPedido);
        }
      /*
        public void RegistarPedido(Pedido pedido)
        {
            pedidoDAO.RegistarPedido(pedido);
        }

        public Pedido GetfromPedidoByIdPedido1(int IdPedido)
        {
            return pedidoDAO.GetfromPedidoByIdPedido1(IdPedido);
        }
         */


        public void AprobarPedido(PedidoDTO pedido)
        {
            pedidoDAO.AprobarPedido(pedido);
        }


        public PedidoDTO GetFromPedidoByIdPedidoII(int IdPedido)
        {
            return pedidoDAO.GetFromPedidoByIdPedidoII(IdPedido);
        }


        public void EntregarPedido(PedidoDTO pedido)
        {
            pedidoDAO.EntregarPedido(pedido);
        }


        public PedidoDTO GetfromPedidoByIdPedidodev(int IdPedido)
        {
            return pedidoDAO.GetfromPedidoByIdPedidodev(IdPedido);
        }


        public void cambiarEstadoPedido(PedidoDTO Pedido)
        {
            pedidoDAO.cambiarEstadoPedido(Pedido);
        }


        public string estadoPedido(int Idpedido)
        {
            return pedidoDAO.estadoPedido(Idpedido);
        }


        public PedidoDTO GetFromPedidoByIdPedidoIII(int IdPedido)
        {
            return pedidoDAO.GetFromPedidoByIdPedidoIII(IdPedido);
        }


        public List<Pedido> GetFromPedidoByEstadosolo(string estado)
        {
            return pedidoDAO.GetFromPedidoByEstadosolo(estado);
        }
    }
}
